package cn.edu.lingnan.service;

import cn.edu.lingnan.user.Statistics.StudentStatsVo;
import cn.edu.lingnan.user.dtos.ClassQueryDTO;
import cn.edu.lingnan.user.dtos.ClassStudentQueryDTO;
import cn.edu.lingnan.user.pojos.Class;
import cn.edu.lingnan.user.pojos.PageBean;

import java.util.List;

public interface ClassService {
    PageBean getClassList(ClassQueryDTO queryDTO);

    Class getClassInfo(Integer id);

    void addClass(Class classInfo);

    void updateClass(Class classInfo);

    boolean deleteClassById(Integer id);

    List<Integer> getStudentIdListByClassId(Integer id);

    PageBean getStudentList(ClassStudentQueryDTO queryDTO,Integer id);

    boolean removeStudent(Integer studentId, Integer classId);

    StudentStatsVo getStudentStats(Integer id);
}
